#ifndef CLIENTCONEXION_H_
#define CLIENTCONEXION_H_

#include "Conexion.h"
#include "Socket.h"

#define TIMEOUT_CONNECT_SEC 2
#define TIMEOUT_CONNECT_USEC 0

class ConexionCliente : public virtual Conexion
{
protected:
	Socket socket;

public:
	ConexionCliente();
	virtual ~ConexionCliente();

	bool conectar(const string &server, unsigned int port);
	bool getConectado();

	bool enviar(const string &s) const = 0;
	bool recibir(string &s) const = 0;

	bool shutdownAndClose();
};

#endif /* CLIENTCONEXION_H_ */
